package  ${package}.${moduleName}.dao;
import ${package}.${moduleName}.model.${className};
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.qdone.framework.core.page.PageList;

/**
* ${classname}服务接口
* ${comments}
* @author ${author}
* @email ${email}
* @date ${datetime}
*/
@Mapper
public interface ${className}Dao {

    /**
    * 分页查询
    * @param entity 查询参数
    * @return 分页查询结果
    */
    public List<${className}> select(${className} entity);

    /**
    * 查看
    * @param pk 主键
    * @return 根据主键查询结果
    */
    public ${className} view(${pk.attrType} pk);

    /**
    * 新增(主键使用mybatis生成,获取使用数据库自增)
    * @param entity 新增参数
    * @return 新增结果,结果中含有主键，操作结果
    */
    public int insert(${className} entity);


    /**
    * 更新
    * @param entity 更新参数
    * @return 更新结果,结果中含有操作结果
    */
    public int update(${className} entity);


    /**
    * 删除
    * @param pkList 主键集合
    * @return 根据主键集合删除数据
    */
    public int batchDelete(List<${className}> pkList);

}
